// 导出一个axios的实例
import axios from 'axios'
import store from '@/store'
const service = axios.create({
  baseURL: '',
  timeout: 5000
}) // 创建一个axios的实例

// import { Message } from 'element-ui'

// 请求拦截器
service.interceptors.request.use(config => {
  if (store.getters.token) {
    // 如果token存在 注入token
    config.headers['Authorization'] = `${store.getters.token}`
  }
  return config
}, error => {
  return Promise.reject(error)
})
// // 响应拦截器
// service.interceptors.response.use(response => {
//   // axios默认加了一层data
//   const { success, message, data } = response.data
//   //   要根据success的成功与否决定下面的操作
//   if (success) {
//     return data
//   } else {
//     // 业务已经错误了 还能进then ? 不能 ！ 应该进catch
//     Message.error(message) // 提示错误消息
//     return Promise.reject(new Error(message))
//   }
// }, error => {
//   Message.error(error.message) // 提示错误信息
//   return Promise.reject(error) // 返回执行错误 让当前的执行链跳出成功 直接进入 catch
// })

export default service // 导出axios实例

